package com.lehe.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.lehe.entry.GoldRebateDto;
import com.lehe.entry.dbbean.GoldDetailDto;
import com.lehe.entry.dbbean.RebateBalanceDto;
import com.lehe.entry.dbbean.RebateDto;

@Mapper
public interface GoldRebateDao {

	/**
	 * @Description:查询指定日期的 税收汇总数据 多条
	* @author:wq
	* @date:2018年3月13日
	* @parameter:
	 */
	List<GoldRebateDto> queryGoldRebate(@Param("dt")String dt);
	
	/**
	 *  @Description:获得指定日期的XH_Rebate 表数据
	* @author:wq
	* @date:2018年3月13日
	* @parameter:
	 */
	List<RebateDto> queryRebateDtail(@Param("dt")String dt);
	
	
	/**
	 *  @Description:获得所有单次提成运算出来的 金币明细记录
	* @author:wq
	* @date:2018年3月13日
	* @parameter:
	 */
	List<GoldDetailDto> queryGoldDtailByPid (@Param("pId")Long pId);
	
	
	/**
	 *  @Description:获得所有单次提成运算出来的 余额变动明细
	* @author:wq
	* @date:2018年3月13日
	* @parameter:
	 */
	List<RebateBalanceDto> queryRebateBalanceByPid  (@Param("pId")Long pId);

	/**
	 * @Description:插入提成表
	* @author:wq
	* @date:2018年3月13日
	* @parameter:
	 */
	void insertRebate(RebateDto rebateDto);

	void insertRebateBalances(List<RebateBalanceDto> rebateBalanceList);

	void insertGoldDetails(List<GoldDetailDto> goldDtailList);

	void updateAgentBalances(List<RebateBalanceDto> rebateBalanceList);

	void updateYYHBalances(List<RebateBalanceDto> updateYYHBalances);
}
